package com.zhuoyue.biz.core.command.constant;

/**
 * @author Administrator
 */
public interface SceneCmdDeal {
	
	interface SceneDealType {
		
		/**
		 * 场景配置
		 */
		String SCENE_CONFIGURE = "SCENE_CONFIGURE";
		
		/**
		 * 场景载入
		 */
		String SCENE_LOAD = "SCENE_LOAD";
		
		/**
		 * 场景触发
		 */
		String SCENE_TRIGGER = "SCENE_TRIGGER";
		
		/**
		 * 场景/联动删除
		 */
		String SCENE_CLEAR = "SCENE_CLEAR";
		
	}
	
	/**
	 * 场景 删除
	 * @author Administrator
	 *
	 */
	interface SceneClear {
		
		/**
		 * 1
		 * 帧头
		 * 固定参数
		 */
		 String CMD_1 = "2A";
		
		/**
		 * 2
		 * 数据长度
		 * 通过计算获取
		 * cmd_2
		 */
		
		/**
		 * 3
		 * 命令标识
		 * 固定参数
		 * 代表场景
		 */
		 String CMD_3 = "50";
		
		/**
		 * 4
		 * 命令对象
		 * 固定参数
		 */
		 String CMD_4 = "00";
		
		/**
		 * 5
		 * 网关mac地址
		 * 前端传参
		 * cmd_5
		 */
		
		/**
		 * 6
		 * 数据长度
		 * 暂时固定
		 */
		 String CMD_6 = "02";
		
		/**
		 * 7
		 * 子命令标识-场景联动删除
		 * 固定参数
		 */
		 String CMD_7 = "07";
		
		
		
		/**
		 * 10
		 * 帧尾
		 * 固定参数
		 */
		 String CMD_10 = "23";
		
		
	}
	
	/**
	 * 场景配置
	 * @author Administrator
	 *
	 */
	interface SceneConfigure {
		
		/**
		 * 1
		 * 帧头
		 * 固定参数
		 */
		 String CMD_1 = "2A";
		
		/**
		 * 2
		 * 数据长度
		 * 通过计算获取
		 * 自命令标识开始至校验和前一位结束
		 * cmd_2
		 */
		
		/**
		 * 3
		 * 命令标识
		 * 固定参数
		 */
		 String CMD_3 = "50";
		
		/**
		 * 4
		 * 命令对象
		 * 固定参数
		 */
		 String CMD_4 = "00";
		
		/**
		 * 5
		 * 网关mac地址
		 * 前端传参
		 * cmd_5
		 */
		
		
		/**
		 * 6
		 * 数据长度
		 * 自子命令标识开始至校验和前一位结束
		 * 通过计算获取
		 * cmd_6
		 */
		
		/**
		 * 7
		 * 子命令标识符，表示参数配置命令
		 * 固定参数
		 */
		 String CMD_7 = "01";
		
		/**
		 * 8
		 * 固定参数
		 */
		 String CMD_8 = "0000000000000000000000000000000000000000";
		
		/**
		 * 9
		 * 配置场景属性 01：场景  02：联动
		 * 固定参数
		 */
		 String CMD_9 = "01";
		
		/**
		 * 10
		 * 场景或联动的编号
		 * 前端传参
		 * cmd_10
		 */
		
		/**
		 * 11
		 * 固定参数
		 */
		 String CMD_11 = "00";
		

		
		/**
		 * 13
		 * 与配置的场景/联动编号一致
		 * cmd_13
		 */
		
		/**
		 * 14
		 * 场景定时时间配置
		 * FF FF：表示不执行定时功能
		 * XX YY：表示XX时YY分定时执行
		 * cmd_14
		 */
		
		/**
		 * 15
		 * 固定参数
		 */
		 String CMD_15 = "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF";
		
		/**
		 * 16
		 * 场景延时执行时间配置，单位：秒
		 * 前端传参
		 * cmd_16
		 * 暂时默认不执行延时，默认值为0000
		 */
		 String CMD_16 = "0000";
		
		/**
		 * 17
		 * 校验和
		 * 通过计算获取
		 * cmd_17
		 */
		
		/**
		 * 18
		 * 帧尾
		 * 固定参数
		 */
		 String CMD_18 = "23";
		
	}
	
	
	/**
	 * 场景载入
	 * @author Administrator
	 *
	 */
	interface SceneLoad {
		
		/**
		 * 1
		 * 帧头
		 * 固定参数
		 */
		 String CMD_1 = "2A";
		
		/**
		 * 2
		 * 数据长度
		 * 通过计算获取
		 * cmd_2
		 */
		
		/**
		 * 3
		 * 命令标识
		 * 固定参数
		 */
		 String CMD_3 = "50";
		
		/**
		 * 4
		 * 命令对象
		 * 固定参数
		 */
		 String CMD_4 = "00";
		
		/**
		 * 5
		 * 网关mac地址
		 * 前端传参
		 * cmd_5
		 */
		
		/**
		 * 6
		 * 数据长度
		 * 自子命令开始至校验和前一位结束
		 * cmd_6
		 */
		
		/**
		 * 7
		 * 子命令标识
		 * 表示控制命令帧载入
		 * 固定参数
		 */
		 String CMD_7 = "02";
		
		/**
		 * 14
		 * 帧尾
		 * 固定参数
		 */
		 String CMD_14 = "23";
		
	}
	
	
	/**
	 * 场景触发
	 * @author Administrator
	 *
	 */
	interface SceneTrigger {
		
		/**
		 * 1
		 * 帧头
		 * 固定参数
		 */
		 String CMD_1 = "2A";
		
		/**
		 * 2
		 * 数据长度
		 * 通过计算获取
		 * cmd_2
		 */
		
		/**
		 * 3
		 * 命令标识
		 * 固定参数
		 */
		 String CMD_3 = "50";
		
		/**
		 * 4
		 * 命令对象
		 * 固定参数
		 */
		 String CMD_4 = "00";
		
		/**
		 * 5
		 * 网关mac地址
		 * 前端传参
		 * cmd_5
		 */
		
		/**
		 * 6
		 * 数据长度
		 * 自子命令开始至校验和前一位结束
		 * 通过计算获取
		 * cmd_6
		 */
		
		/**
		 * 7
		 * 子命令
		 * 固定参数
		 */
		 String CMD_7 = "09";
		
		
		/**
		 * 9
		 * 校验和
		 * 通过计算获取
		 */
		
		/**
		 * 10
		 * 帧尾
		 * 固定参数
		 */
		 String CMD_10 = "23";
		
		
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	

}
